home *** CD-ROM | disk | FTP | other *** search
- // Copyright 1999 Macromedia, Inc. All rights reserved
-
- //--------------- GLOBAL VARS -----------------
-
- var NEWLINE = ((navigator.platform != "Win32")? "\x0D" : "\x0D\x0A");
-
- //--------------- API FUNCTIONS ---------------
-
- function commandButtons() {
- var addCmd = "window.close(); addCBTemplateFix();";
- var retArr = new Array(
- BTN_Add, addCmd,
- BTN_Cancel, "window.close()"
- );
- return retArr;
- }
-
- function canAcceptCommand() {
- var retVal = false;
- if (dw.getFocus() == 'document')
- if (isTemplate() || isDependent())
- retVal = true;
- return retVal;
- }
- //--------------- LOCAL FUNCTIONS ---------------
-
- function initializeUI() {
- var theDom = dw.getDocumentDOM('document');
- if (theDom == null) return;
- if (isTemplate()) {
- findObject('dependentMsg').visibility = "hidden";
- findObject('templateMsg').visibility = "visible";
- } else if (isDependent()) {
- findObject('dependentMsg').visibility = "visible";
- findObject('templateMsg').visibility = "hidden";
- }
- }
-
- function cbScriptToInsert() {
- var rtnStr = '<!-- #BeginEditable "CourseBuilder" -->' + NEWLINE + '<script language="JavaScript">' + NEWLINE + '<!--' + NEWLINE + 'function MM_initInteractions(){}' + NEWLINE + '//-->' + NEWLINE + '</scri' + 'pt>' + NEWLINE + '<!-- #EndEditable -->';
- return rtnStr;
- }
-
- function addCBTemplateFix() {
- if (addCBScriptIncludes())
- if (addCBOnLoadCall())
- saveAndUpdate();
- }
-
- function addCBScriptIncludes() {
- var theDom = getTemplateDom();
- var theUrl = getTemplateURL();
- var retVal = false;
- var head;
- if (theDom) {
- var script = new ScriptDOM(theUrl);
- var head = script.getHeadObject();
- if (head && head.innerHTML.indexOf('<!-- #BeginEditable "CourseBuilder" -->') == -1) {
- head.innerHTML += NEWLINE + cbScriptToInsert() + NEWLINE;
- }
- if (head.innerHTML.indexOf('<!-- #BeginEditable "CourseBuilder" -->') == -1) {
- alert(MSG_unableToInsertInHead);
- retVal = false;
- } else retVal = true;
- } else
- alert(MSG_templateNotFound);
- return retVal;
- }
-
- function addCBOnLoadCall() {
- var theDom = getTemplateDom();
- var theUrl = getTemplateURL();
- var retVal = false;
- if (theDom) {
- var theBody = theDom.body;
- var script = new ScriptDOM(theUrl);
- script.setHandler(theBody, 'onLoad', 'MM_initInteractions()');
- if (script.getHandler(theBody, 'onLoad', 'MM_initInteractions'))
- retVal = true;
- }
- return retVal;
- }
-
- function saveAndUpdate() {
- var theDom = getTemplateDom();
- var theUrl = getTemplateURL();
- var saved = false;
- if (theDom) {
- if (isDependent()) {
- saved = dreamweaver.saveDocument(theDom, theUrl);
- dreamweaver.releaseDocument(theDom);
- if (saved) {
- theDom = dw.getDocumentDOM();
- theDom.updateCurrentPage("template");
- } else {
- alert(MSG_unableToSaveTemplate);
- }
- }
- }
- }
-
-